<!--
 * @Descripttion: 
 * @Version: 
 * @Author: gaohj
 * @Date: 2022-12-28 11:05:00
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2022-12-28 11:37:49
-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // return 的另外功能 退出函数 
        // 打断函数 

        // switch break 防止向下穿透 
        // 循环中的break 退出循环 后边的代码不执行
        // 循环中的continue 退出本次循环 继续下面的循环 本次后边的代码不执行

        // for(var i=1;i<=10;i++){
        //     if(i==4){
        //         continue;
        //         console.log('平安是福');
        //     }
        //     console.log(i);
        // }

        // 当遇到return 预示着函数的结束 后边的代码是不执行的 


        function add(num1,num2){
            return num1+num2;
            console.log('平安是福');
            console.log('平安是福');
            console.log('平安是福');
            console.log('平安是福');
            console.log('平安是福');

        }


        add(10,20); // 仅仅是把30结果返回 
        // return 后边的代码不执行了 
            
        

        // 求两个数的最小公倍数  
        // 最小公倍数 = 两个数的乘积 / 最大公约数


        // 求两个数的最大公约数
        function gcd(num1,num2){
            // 1. 求两个数的最小值
            var min = num1<num2?num1:num2;
            // 2. 构建循环 从最小到大判断 满足条件放到容器中 
            // 最后一个 或者 从大到小判断 满足条件放到容器中
            // 第一个 就是满足条件的最大公约数 
            var res = 1
            for(var i=1;i<=min;i++){
                if(num1%i==0 && num2%i==0){
                    res = i;
                }
            }
            return res;
        }

        function gcd2(num1,num2){
            // 1. 求两个数的最小值
            var min = num1<num2?num1:num2;
            // 2. 构建循环 从最小到大判断 满足条件放到容器中 
            // 最后一个 或者 从大到小判断 满足条件放到容器中
            // 第一个 就是满足条件的最大公约数 
            var res = 1
            for(var i=min;i>=1;i--){
                if(num1%i==0 && num2%i==0){
                    res = i;
                    break;
                }
            }
            return res;
        }


        // 求两个数的最小公倍数

        // 两个数的乘积 / 最大公约数 = 最小公倍数

        function lcm(num1,num2){
            var res = num1*num2/gcd2(num1,num2);
            return res;
        }


    </script>
</body>
</html>